/**
 * 版权所有(C)，上海海鼎信息工程股份有限公司，2007，所有权利保留。
 * 
 * 项目名：	rumba
 * 文件名：	ISubject.java
 * 模块说明：	
 * 修改历史：
 * Nov 10, 2007 - lxm - 创建。
 */
package com.hd123.rumba.mscb.subject;

import java.util.List;

import com.hd123.rumba.exception.BusinessException;

/**
 * 订阅主题 | 接口类
 * 
 * @author lxm
 * 
 */
public interface ISubject {

  /**
   * 取得订阅主题的标题。
   * 
   * @return
   * @throws BusinessException
   */
  public String getCaption() throws BusinessException;

  /**
   * 取得所有事件。
   * 
   * @return
   * @throws BusinessException
   */
  public List<String> getEvents() throws BusinessException;

  /**
   * 取得指定事件的标题。
   * 
   * @param event
   *          指定事件。若传入不支持的事件取值，将返回null。
   * @return
   * @throws BusinessException
   */
  public String getEventCaption(String event) throws BusinessException;

  /**
   * 取得指定事件的说明。
   * 
   * @param event
   *          指定事件。若传入不支持的事件取值，将返回null。
   * @return
   * @throws BusinessException
   */
  public String getEventRemark(String event) throws BusinessException;
}
